package faces;

import java.sql.SQLException;
import java.util.List;

import model.Loja;
import model.Oferta;
import model.Shopping;

import database.LojaDAO;
import database.OfertaDAO;
import database.ShoppingDAO;

public class ConsultasFace {
	
	private List<Oferta> ofertas;
	private Oferta selectedOferta;
	
	private List<Loja> lojas;
	private Loja selectedLoja;
	
	private List<Shopping> shoppings;
	private Shopping selectedShopping;
	
	

	public List<Loja> getLojas() {
		try {
			lojas = LojaDAO.getAll();
			atualizaSrcImagensLojas();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return lojas;
	}

	public void setLojas(List<Loja> lojas) {
		this.lojas = lojas;
	}

	public Loja getSelectedLoja() {
		return selectedLoja;
	}

	public void setSelectedLoja(Loja selectedLoja) {
		this.selectedLoja = selectedLoja;
	}

	public List<Shopping> getShoppings() {
		try {
			shoppings = ShoppingDAO.getAll();
			atualizaSrcImagensShopping();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return shoppings;
	}

	public void setShoppings(List<Shopping> shoppings) {
		this.shoppings = shoppings;
	}

	public Shopping getSelectedShopping() {
		return selectedShopping;
	}

	public void setSelectedShopping(Shopping selectedShopping) {
		this.selectedShopping = selectedShopping;
	}

	public List<Oferta> getOfertas() {
		try {
			ofertas = OfertaDAO.getAll();
			atualizaSrcImagensOfertas();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return ofertas;
	}

	public void setOfertas(List<Oferta> ofertas) {
		this.ofertas = ofertas;
	}

	public Oferta getSelectedOferta() {
		return selectedOferta;
	}

	public void setSelectedOferta(Oferta selectedOferta) {
		this.selectedOferta = selectedOferta;
	}
	
	private void atualizaSrcImagensShopping() {
		if(shoppings != null) {
			Shopping shop = null;
			String src = "";
			for(int i=0; i<shoppings.size();i++) {
				shop = shoppings.get(i);
				src = "/imgs/shoppings/shopping"+shop.getCnpj()+".jpg";
				shop.setSrcImage(src);
			}
		}
	}
	private void atualizaSrcImagensLojas() {
		if(lojas != null) {
			Loja loja = null;
			String src = "";
			for(int i=0; i<lojas.size();i++) {
				loja = lojas.get(i);
				src = "/imgs/lojas/loja"+loja.getCnpj()+".jpg";
				loja.setSrcImage(src);
			}
		}
	}
	private void atualizaSrcImagensOfertas() {
		if(ofertas != null) {
			Oferta oferta = null;
			String src = "";
			for(int i=0; i<ofertas.size();i++) {
				oferta = ofertas.get(i);
				src = "/imgs/ofertas/oferta"+oferta.getId()+".jpg";
				oferta.setSrcImage(src);
			}
		}
	}
}
